Compiler-Based Tools for Analyzing Parallel Programs

نویسندگان

  • Brian Armstrong
  • Seon Wook Kim
  • Insung Park
  • Michael Voss
  • Rudolf Eigenmann
چکیده

In this paper, we present several tools for analyzing parallel programs. The tools are built on top of a compiler infrastructure, which provides advanced capabilities for symbolic program analysis and manipulation. The tools can display characteristics of a program and relate this information to data gathered from instrumented program runs and other performance analysis tools. They also support an interactive compilation scenario, giving the user feedback on how the compilation process performed and how to improve it. We will present case studies demonstrating the tool use. These include the characterization of an industrial application and the study of new compiler techniques and portable parallel languages.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

of Fifth SIAM Conference on Parallel Processing

This paper describes an X-window based softwareenvironment called HeNCE (Heterogeneous NetworkComputing Environment) designed to assist scientistsin developing parallel programs that run on a networkof computers. HeNCE is built on top of a softwarepackage called P M which supports process manage-ment and communication between a network of hetero-geneous computers. He...

متن کامل

Parallel Data Flow Analysis for OpenMP Programs

The paper presents a compiler framework for analyzing and optimizing OpenMP programs. The framework includes Parallel Control Flow Graph and Parallel Data Flow equations based on the OpenMP relaxed memory consistency model. It enables traditional compiler analyses as well as specific optimizations for OpenMP. Based on the framework, we describe dead code elimination and barrier elimination algo...

متن کامل

Design and Implementation of a User - interactiveParallel Programming

A state-of-the-art parallel programming environment called UPPER (User-interactive Parallel Programming EnviRonment) is presented in this paper. Parallel machines which execute programs concurrently on hundreds or thousands of processors provide far more computational power than does a uniprocessor. However, designing parallel programs on parallel machines manually is very di cult and error-pro...

متن کامل

Unified Parallel C Profiling Interface Proposal

Due to the wide range of compilers and the lack of a standardized profiling interface, writers of performance tools face many challenges when incorporating support for Unified Parallel C (UPC) programs. This document presents a preliminary specification for a standard profiling interface that attempts to be flexible enough to be adapted into current UPC compiler and runtime infrastructures with...

متن کامل

A General Framework for Analyzing Shared-Memory Parallel Programs

Explicit parallelism greatly complicates the program semantics, especially if concurrent activities are allowed to interact with each other through shared variables. Existing compiler analysis and optimization techniques for sequential programs must be carefully examined before they can be safely applied to parallel programs. In this paper, we present a general framework for analyzing programs ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Parallel Computing

دوره 24  شماره 

صفحات  -

تاریخ انتشار 1998